#ifndef DEFINES_H
#define DEFINES_H

#pragma warning (disable : 4251)
#pragma warning (disable : 4075)
//--------------------------------------------------------------------------------
// Import / Export Engine libs
#ifdef ENGINE_EXPORTS
	#define ENGINE_API __declspec(dllexport)
#else
	#define ENGINE_API __declspec(dllimport)
#endif // ENGINE EXPORTS
//--------------------------------------------------------------------------------
#define NOMINMAX
//--------------------------------------------------------------------------------
#include <windows.h>
#include <sstream>
#include <iostream>
#include <vector>
#include <cassert>
#include <map>
using namespace std;
//--------------------------------------------------------------------------------
//boost smart pointres
#include <boost/shared_ptr.hpp>

#define DECLARE_SMART_POINTER(classname) \
	public:	\
		typedef boost::shared_ptr<classname> Ptr;

#endif